use core::Target;
use ops::is_bad_artifact_name;
use util::errors::CargoResult;
-use util::paths::without_prefix;
use super::{TomlTarget, LibKind, PathValue, TomlManifest, StringOrBool,
TomlLibTarget, TomlBinTarget, TomlBenchTarget, TomlExampleTarget, TomlTestTarget};
let legacy_path = package_root.join("src").join(format!("{}.rs", lib.name()));
if legacy_path.exists() {
{
- let short_path = without_prefix(&legacy_path, package_root)
- .unwrap_or(&legacy_path);
-
warnings.push(format!(
"path `{}` was erroneously implicitly accepted for library `{}`,\n\
please rename the file to `src/lib.rs` or set lib.path in Cargo.toml",
- short_path.display(), lib.name()
+ legacy_path.display(), lib.name()
));
}
legacy_path
let path = target_path(bin, &inferred, "bin", package_root, &mut |_| {
if let Some(legacy_path) = legacy_bin_path(package_root, &bin.name(), has_lib) {
{
- let short_path = without_prefix(&legacy_path, package_root)
- .unwrap_or(&legacy_path);
-
warnings.push(format!(
"path `{}` was erroneously implicitly accepted for binary `{}`,\n\
please set bin.path in Cargo.toml",
- short_path.display(), bin.name()
+ legacy_path.display(), bin.name()
));
}
Some(legacy_path)
return None;
}
{
- let short_path = without_prefix(&legacy_path, package_root)
- .unwrap_or(&legacy_path);
-
warnings.push(format!(
"path `{}` was erroneously implicitly accepted for benchmark `{}`,\n\
please set bench.path in Cargo.toml",
- short_path.display(), bench.name()
+ legacy_path.display(), bench.name()
));
}
Some(legacy_path)
pub fn foo() {}
"#);
assert_that(p.cargo_process("build"), execs().with_status(0).with_stderr_contains("\
-[WARNING] path `src[/]foo.rs` was erroneously implicitly accepted for library `foo`,
+[WARNING] path `[..]src[/]foo.rs` was erroneously implicitly accepted for library `foo`,
please rename the file to `src/lib.rs` or set lib.path in Cargo.toml"));
assert_that(&p.root().join("target/debug/libfoo.rlib"), existing_file());
.file("src/main.rs", "fn main() {}");
assert_that(p.cargo_process("build").arg("-v"), execs().with_status(0).with_stderr_contains("\
-[WARNING] path `src[/]main.rs` was erroneously implicitly accepted for binary `bar`,
+[WARNING] path `[..]src[/]main.rs` was erroneously implicitly accepted for binary `bar`,
please set bin.path in Cargo.toml"));
let mut p = project("world");
.file("src/bin/main.rs", "fn main() {}");
assert_that(p.cargo_process("build").arg("-v"), execs().with_status(0).with_stderr_contains("\
-[WARNING] path `src[/]bin[/]main.rs` was erroneously implicitly accepted for binary `bar`,
+[WARNING] path `[..]src[/]bin[/]main.rs` was erroneously implicitly accepted for binary `bar`,
please set bin.path in Cargo.toml"));
let mut p = project("world");
.file("src/bar.rs", "fn main() {}");
assert_that(p.cargo_process("build").arg("-v"), execs().with_status(0).with_stderr_contains("\
-[WARNING] path `src[/]bar.rs` was erroneously implicitly accepted for binary `bar`,
+[WARNING] path `[..]src[/]bar.rs` was erroneously implicitly accepted for binary `bar`,
please set bin.path in Cargo.toml"));
}